// 封装和牛马相关的功能
import request from '@/utils/request'
/**
 * 获取员工列表
 * @param {Object} params page pagesize departmentId keyword(可选)
 * @returns 请求
 */
export const getEmployeeList = (params) =>
  request({
    url: '/sys/user',
    method: 'get',
    params: params
    // {
    //   page: 1,
    //   pagesize: 20,
    //   departmentId: 1,
    //   keyword: ''
    // }
  })

/**
 *
 * @param 获取后端处理好的二进制流数据blob
 * @returns 请求
 *
 * */

export const getFileData = () => {
  return request({
    url: '/sys/user/export',
    method: 'get',
    responseType: 'blob' // 不再帮你进行JASON.parse()处理
  })
}

/**
 * 获取模板文件
 * @returns 请求
 */
export const getTemplateData = () => {
  return request({
    url: '/sys/user/import/template',
    responseType: 'blob'
  })
}

/**
 * @param {*} file 上传excel文件
 * @returns 请求
 *
 * */

export const uploadFile = (file) => {
  // formData 内置的 构造函数 处理文件上传的
  const formData = new FormData() // 相当于对象的升级版
  formData.append('file', file)
  return request({
    url: '/sys/user/import',
    method: 'post',
    data: formData
  })
}

export function addEmployee(data) {
  return request({
    url: '/sys/user',
    method: 'post',
    data
  })
}
